#include"processBar.h"
#include<unistd.h>

typedef void(*callback_t)(int);//函数指针类型

//模拟安装或下载
void downLoad(callback_t cb)
{
    int total = 1000;//1000MB
    int cur=0;
    while(cur<=total)
    {
        //进行着某种下载任务，
        usleep(150000);//模拟下载花费的时间
        if(cur==500)sleep(4);
        int rate=cur*100/total;//更新进度
        cb(rate);//通过回调函数，展示进度条
        cur +=10; //循环下载了一部分
    }
    printf("\n");
}
int main()
{
    printf("downLoad 1:\n");
    downLoad(processbar);
    initbar(); 
    printf("downLoad 2:\n");
    downLoad(processbar);
    initbar(); 
    printf("downLoad 3:\n");
    downLoad(processbar);
    initbar(); 
    return 0;
}
